﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DataAccess;

namespace QUANLYKHACHSAN_N4
{
    public partial class frmChiTietDatPhong : Form
    {

        public bool acction = false;
        public frmChiTietDatPhong()
        {
            InitializeComponent();
            btnCapNhat.Enabled = false;
            txtMaPhieu.Enabled = true;
        }
        public frmChiTietDatPhong(string phong)
        {
            InitializeComponent();
            txtMaPhong.Text = phong;
            btnCapNhat.Enabled = false;
            txtMaPhieu.Enabled = true;
        }
        public TaiKhoan_Info tk = new TaiKhoan_Info();
        public string makhackhang = "";
        public frmChiTietDatPhong(DatPhong_Info dp)
        {
            InitializeComponent();
            BindToForm(dp);
            txtMaPhieu.Enabled = btnThem.Enabled = txtNhanVien.Enabled = false;
            makhackhang = dp.makhachhang;

        }

        void BindToForm(DatPhong_Info dp)
        {
            txtMaPhieu.Text = dp.maphieudat;
            dtpNgayDen.Value = dp.ngayden;
            dtpNgayDi.Value = dp.ngaydi;
            txtNhanVien.Text = dp.tennhanvien;
            txtKhachHang.Text = dp.tenkhachhang;
            txtMaPhong.Text = dp.maphong;
            txtSoTien.Text = dp.sotiendatcoc.ToString();
            txtSoNguoi.Text = dp.songuoi.ToString();
        }
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if(!DuLieu.SoSanh(dtpNgayDen.Value,dtpNgayDi.Value))
            {
                DgResul.ShowDiag("Vui lòng kiểm tra lại ngày đến và ngày di");
                return;
            }
            if (DatPhong_Info.Add(txtMaPhieu.Text,
                txtMaPhong.Text, makhackhang, tk.manv, DuLieu.ShortDateTime(dtpNgayDen), DuLieu.ShortDateTime(dtpNgayDi), decimal.Parse(txtSoTien.Text), int.Parse(txtSoNguoi.Text)))
            {
                BatLoi.ThongBao("Đặt phòng thành công");
                acction = true;
                this.Close();
            }
        }

        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            if (!DuLieu.SoSanh(dtpNgayDen.Value, dtpNgayDi.Value))
            {
                DgResul.ShowDiag("Vui lòng kiểm tra lại ngày đến và ngày di");
                return;
            }
            if (DatPhong_Info.Update(txtMaPhieu.Text,
                txtMaPhong.Text, makhackhang, DuLieu.ShortDateTime(dtpNgayDen), DuLieu.ShortDateTime(dtpNgayDi), decimal.Parse(txtSoTien.Text), int.Parse(txtSoNguoi.Text)))
            {
                BatLoi.ThongBao("Chỉnh sửa thành công phiếu đặt "+txtMaPhieu.Text);
                acction = true;
                this.Close();
            }
        }

        private void frmChiTietPhieuThu_Load(object sender, EventArgs e)
        {
            txtNhanVien.Text = tk.hovaten;
            dgrDanhSach.DataSource = KhachHang_Info.Search("").Tables[0];

        }

        private void dgrDanhSach_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                txtKhachHang.Text = dgrDanhSach.CurrentRow.Cells[1].Value.ToString();
                makhackhang = dgrDanhSach.CurrentRow.Cells[0].Value.ToString();
                txtKhachHang.IsPopupOpen = false;
            }
            catch (Exception)
            {

            }
        }

        private void txtKhachHang_TextChanged(object sender, EventArgs e)
        {
            dgrDanhSach.DataSource = KhachHang_Info.Search(txtKhachHang.Text).Tables[0];
        }
    }
}
